/**
 * @file 快捷键事件类型定义
 * @description 定义主进程发送到渲染进程的快捷键相关事件类型
 * @author AI Assistant
 * @created 2025-10-14
 */

/**
 * 主进程发送到渲染进程的快捷键事件映射
 * - key: 事件名称
 * - value: 事件参数类型数组
 */
export interface ShortcutEventMap {
  /**
   * ESC 按键事件
   * @param sourceId - 触发事件的 WebContents ID（可选）
   */
  'esc:press': [sourceId?: number]

  /**
   * 查找切换事件
   * @param sourceId - 触发事件的 WebContents ID（可选）
   */
  'cmd:find:toggle': [sourceId?: number]
  /**
   * 打开设置事件
   * */
  'cmd:settings:open': []
}

/**
 * 快捷键事件名称联合类型
 */
export type ShortcutEventName = keyof ShortcutEventMap
